_llll_oooo_gggg_bbbb_llll, _mmmm_oooo_dddd_ffff_llll, _nnnn_eeee_xxxx_tttt_aaaa_ffff_tttt_eeee_rrrr_llll, _ssss_cccc_aaaa_llll_bbbb_llll - manipulate parts of floating-point
conflicts with the above definition of scalb. If it is necessary to call
the libc version of scalb in this situation, the strong name _scalb
should be used.
_llll_dddd_eeee_xxxx_pppp_llll and _ssss_cccc_aaaa_llll_bbbb_llll return the quantity _v_a_l_u_e*2**_e_x_p. The only difference
between the two is that _ssss_cccc_aaaa_llll_bbbb_llll of a signaling NaN will result in the
invalid operation exception being raised.
_llll_oooo_gggg_bbbb returns the unbiased exponent of its floating-point argument as a
double-precision floating-point value.
_iiii_llll_oooo_gggg_bbbb returns the unbiased exponent of its floating-point argument as an
integer value. The call _iiii_llll_oooo_gggg_bbbb_((((_xxxx_)))) is equivalent to _((((_iiii_nnnn_tttt_))))_llll_oooo_gggg_bbbb_((((_xxxx_)))).
_llll_oooo_gggg_bbbb_llll returns the unbiased exponent of its floating-point argument as a
long double-precision floating-point value.
_mmmm_oooo_dddd_ffff , _mmmm_oooo_dddd_ffff_ffff (single-precision version) and _mmmm_oooo_dddd_ffff_llll (long double-precision
version) return the signed fractional part of _v_a_l_u_e and store the
integral part indirectly in the location pointed to by _i_p_t_r.
_nnnn_eeee_xxxx_tttt_aaaa_ffff_tttt_eeee_rrrr returns the next representable double-precision floating-point
value following _v_a_l_u_e_1 in the direction of _v_a_l_u_e_2. Thus, if _v_a_l_u_e_2 is
less than _v_a_l_u_e_1, _nnnn_eeee_xxxx_tttt_aaaa_ffff_tttt_eeee_rrrr returns the largest representable floating-
point number less than _v_a_l_u_e_1.
_nnnn_eeee_xxxx_tttt_aaaa_ffff_tttt_eeee_rrrr_llll returns the next representable long double-precision
floating-point value following _v_a_l_u_e_1 in the direction of _v_a_l_u_e_2.
SSSSEEEEEEEE AAAALLLLSSSSOOOO
_cccc_cccc(1), _iiii_nnnn_tttt_rrrr_oooo(3M).
DDDDIIIIAAAAGGGGNNNNOOOOSSSSTTTTIIIICCCCSSSS
If _llll_dddd_eeee_xxxx_pppp or _llll_dddd_eeee_xxxx_pppp_llll would cause overflow, _++++_____HHHH_UUUU_GGGG_EEEE______VVVV_AAAA_LLLL (defined in _mmmm_aaaa_tttt_hhhh_...._hhhh) is
returned (according to the sign of _v_a_l_u_e), and _eeee_rrrr_rrrr_nnnn_oooo is set to _EEEE_RRRR_AAAA_NNNN_GGGG_EEEE.
If _llll_dddd_eeee_xxxx_pppp or _llll_dddd_eeee_xxxx_pppp_llll would cause underflow, zero is returned and _eeee_rrrr_rrrr_nnnn_oooo is
set to _EEEE_RRRR_AAAA_NNNN_GGGG_EEEE. If the input _v_a_l_u_e to _llll_dddd_eeee_xxxx_pppp or _llll_dddd_eeee_xxxx_pppp_llll is NaN, the default
quiet NaN is returned and _eeee_rrrr_rrrr_nnnn_oooo is set to _EEEE_DDDD_OOOO_MMMM. If the input _v_a_l_u_e to
_llll_dddd_eeee_xxxx_pppp or _llll_dddd_eeee_xxxx_pppp_llll is Infinity, Infinity is returned and _eeee_rrrr_rrrr_nnnn_oooo is set to
_EEEE_RRRR_AAAA_NNNN_GGGG_EEEE. The same error conditions apply to _ssss_cccc_aaaa_llll_bbbb and _ssss_cccc_aaaa_llll_bbbb_llll except that
a signaling NaN as input will result in the raising of the invalid
_llll_oooo_gggg_bbbb and _llll_oooo_gggg_bbbb_llll of NaN returns that NaN, _llll_oooo_gggg_bbbb and _llll_oooo_gggg_bbbb_llll of infinity return
positive infinity, and _llll_oooo_gggg_bbbb and _llll_oooo_gggg_bbbb_llll of zero return negative infinity
and result in the raising of the divide by zero exception. In each of
these conditions _eeee_rrrr_rrrr_nnnn_oooo is set to _EEEE_DDDD_OOOO_MMMM.
_iiii_llll_oooo_gggg_bbbb of NaN or zero returns _I_N_T__M_I_N, _iiii_llll_oooo_gggg_bbbb of +infinity or -infinity
returns _I_N_T__M_A_X. In each of these conditions _eeee_rrrr_rrrr_nnnn_oooo is _n_o_t set.
If input _v_a_l_u_e_1 to _nnnn_eeee_xxxx_tttt_aaaa_ffff_tttt_eeee_rrrr or _nnnn_eeee_xxxx_tttt_aaaa_ffff_tttt_eeee_rrrr_llll is positive or negative
infinity, that input is returned and _eeee_rrrr_rrrr_nnnn_oooo is set to _EEEE_DDDD_OOOO_MMMM. The overflow
and inexact exceptions are signalled when input _v_a_l_u_e_1 is finite, but
_nnnn_eeee_xxxx_tttt_aaaa_ffff_tttt_eeee_rrrr_((((_v_a_l_u_e_1_,,,, _v_a_l_u_e_2_)))) or _nnnn_eeee_xxxx_tttt_aaaa_ffff_tttt_eeee_rrrr_llll_((((_v_a_l_u_e_1_,,,, _v_a_l_u_e_2_)))) is not. The
underflow and inexact exceptions are signalled when _nnnn_eeee_xxxx_tttt_aaaa_ffff_tttt_eeee_rrrr_((((_v_a_l_u_e_1_,,,,
_v_a_l_u_e_2_)))) lies strictly between +_2**-1022 or _nnnn_eeee_xxxx_tttt_aaaa_ffff_tttt_eeee_rrrr_llll_((((_v_a_l_u_e_1_,,,, _v_a_l_u_e_2_))))
lies strictly between +_2**-916. In these cases _eeee_rrrr_rrrr_nnnn_oooo is also set to